package com.atguigu.tingshu.common.login;


import java.lang.annotation.*;

/**
 * 登录状态验证自定义注解，用于鉴权
 * 在controller层方法使用该注解 1.验证用户登录状态   2.获取到当前登录用户ID
 * 元注解：
 *
 * @Target 注解使用位置
 * @Retention 注解保留到哪个阶段  SOURCE CLASS RUNTIME
 * @Inherited 注解是否可以继承
 * @Documented 是否产生Java文档 通过javadoc删除文档中是否包含该注解
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface GuiGuLogin {


    /**
     * 是否要求必须登录，默认为：true
     * @return
     */
    boolean required() default true;


}
